/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.sistemas.sse.entity;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Parameter;
import org.hibernate.annotations.Proxy;

/**
 *
 * @author laptop-w8
 */
@Entity
@Table(name = "MEGRES_ACDM")
@Proxy(lazy = false)
public class EgresadoDatosAcademicos implements Serializable {

    @Id
    @GeneratedValue(generator = "foreign")
    @GenericGenerator(name = "foreign", strategy = "foreign", parameters = {
        @Parameter(name = "property", value = "egresado")})
    @Column(name = "DCODALMN_ACDM")
    private String id_datosAcademicos;
    @Column(name = "NCICADM_ACDM")
    private Long ncicloAcademico;
    @Column(name = "NSEMACDM_ACDM")
    private Long nsemestreAcademico;
    @Column(name = "DSITADM_ACDM")
    private String dsituacionAcademico;
    @Column(name = "DESTPERM_ACDM")
    private String destadoPermanencia;
    @Column(name = "DGRACDM_ACDM")
    private String dgradoAcademico;
    @Column(name = "DTITACDM_ACDM")
    private String dtituloAcademico;
    @Column(name = "FANIOING_ACDM")
    private Date fingreso;
    @Column(name = "FANIOEGRE_ACDM")
    private Date fegreso;
    @Column(name = "FINI_TIT_ACDM")
    private Date finicioTitulacion;
    @Column(name = "FFIN_TIT_ACDM")
    private Date ffinTitulacion;
    @Column(name = "DRRBACH_ACDM")
    private String dresolucionRectoralBachiller;
    @Column(name = "FRRBACH_ACDM")
    private String fresolucionRectoralBachiller;
    @Column(name = "DDOC_ACDM")
    private String dsituacionDocente;
    @Column(name = "DINST_ACDM")
    private String dinstitucionDocente;
    @OneToOne
    @JoinColumn(name = "DCODALMN_EGRES", referencedColumnName = "DCODALMN_EGRES")
    private Egresado egresado;

    public String getId_datosAcademicos() {
        return id_datosAcademicos;
    }

    public void setId_datosAcademicos(String id_datosAcademicos) {
        this.id_datosAcademicos = id_datosAcademicos;
    }

    public Long getNcicloAcademico() {
        return ncicloAcademico;
    }

    public void setNcicloAcademico(Long ncicloAcademico) {
        this.ncicloAcademico = ncicloAcademico;
    }

    public Long getNsemestreAcademico() {
        return nsemestreAcademico;
    }

    public void setNsemestreAcademico(Long nsemestreAcademico) {
        this.nsemestreAcademico = nsemestreAcademico;
    }

    public String getDsituacionAcademico() {
        return dsituacionAcademico;
    }

    public void setDsituacionAcademico(String dsituacionAcademico) {
        this.dsituacionAcademico = dsituacionAcademico;
    }

    public String getDestadoPermanencia() {
        return destadoPermanencia;
    }

    public void setDestadoPermanencia(String destadoPermanencia) {
        this.destadoPermanencia = destadoPermanencia;
    }

    public String getDgradoAcademico() {
        return dgradoAcademico;
    }

    public void setDgradoAcademico(String dgradoAcademico) {
        this.dgradoAcademico = dgradoAcademico;
    }

    public String getDtituloAcademico() {
        return dtituloAcademico;
    }

    public void setDtituloAcademico(String dtituloAcademico) {
        this.dtituloAcademico = dtituloAcademico;
    }

    public Date getFingreso() {
        return fingreso;
    }

    public void setFingreso(Date fingreso) {
        this.fingreso = fingreso;
    }

    public Date getFegreso() {
        return fegreso;
    }

    public void setFegreso(Date fegreso) {
        this.fegreso = fegreso;
    }

    public Date getFinicioTitulacion() {
        return finicioTitulacion;
    }

    public void setFinicioTitulacion(Date finicioTitulacion) {
        this.finicioTitulacion = finicioTitulacion;
    }

    public Date getFfinTitulacion() {
        return ffinTitulacion;
    }

    public void setFfinTitulacion(Date ffinTitulacion) {
        this.ffinTitulacion = ffinTitulacion;
    }

    public String getDresolucionRectoralBachiller() {
        return dresolucionRectoralBachiller;
    }

    public void setDresolucionRectoralBachiller(String dresolucionRectoralBachiller) {
        this.dresolucionRectoralBachiller = dresolucionRectoralBachiller;
    }

    public String getFresolucionRectoralBachiller() {
        return fresolucionRectoralBachiller;
    }

    public void setFresolucionRectoralBachiller(String fresolucionRectoralBachiller) {
        this.fresolucionRectoralBachiller = fresolucionRectoralBachiller;
    }

    public String getDsituacionDocente() {
        return dsituacionDocente;
    }

    public void setDsituacionDocente(String dsituacionDocente) {
        this.dsituacionDocente = dsituacionDocente;
    }

    public String getDinstitucionDocente() {
        return dinstitucionDocente;
    }

    public void setDinstitucionDocente(String dinstitucionDocente) {
        this.dinstitucionDocente = dinstitucionDocente;
    }

    public Egresado getEgresado() {
        return egresado;
    }

    public void setEgresado(Egresado egresado) {
        this.egresado = egresado;
    }

}
